/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src.j2ee.compumake.builders;

import java.util.ArrayList;
import src.j2ee.compumake.dao.DAOSucursal;
import src.j2ee.compumake.dao.DAOTarjetaMadre;
import src.j2ee.compumake.dao.DAOZonas;
import src.j2ee.compumake.dominio.Sucursal;
import src.j2ee.compumake.dominio.TarjetaMadre;
import src.j2ee.compumake.dominio.Zona;

/************************************************************************
 **                                                                    **
 ** Nombre: BuilderSucursal.java                                       **
 ** Version: v1.0.0                                                    **
 ** Autor: Eric Huerta                                                 **
 ** Creado: 20/04/2013                                                 **
 ** Modificado:                                                        **
 ** Diagrama:                                                          **
 ** Caso de uso:                                                       **
 **                                                                    **
 ***********************************************************************/
public class BuilderSucursal {
    
    public static String obtenerComboSucursal(){
        String comboBoxSucursales = "<td>"+
                "<select name=\"sucursal\">"+
                crearOpciones()+
                "</select>"+
                "</td>";
        
        return comboBoxSucursales;
    }
    
    private static String crearOpciones(){
        
        DAOSucursal daoSucursal = new DAOSucursal();
        ArrayList<Sucursal> listaDeSucursales= new ArrayList<>();
        listaDeSucursales = daoSucursal.listarSucursales();
        
        String opciones = "";
        
        for(int i=0; i<listaDeSucursales.size(); i++){
            Sucursal sucursal = listaDeSucursales.get(i);
            opciones = opciones + "<option value=\"" + sucursal.getNombre() + "\">" + sucursal.getNombre() + "</option>";
        }
        
        return opciones;
    }
    
    public static String obtenerTablaSucursales(){
        String tablaDeSucursales = "No se encontraron Sucursales";
        
        DAOSucursal daoSucursal = new DAOSucursal();
        ArrayList<Sucursal> listaDeSucursales= new ArrayList();
        listaDeSucursales = daoSucursal.listarSucursales();
        
        if(!listaDeSucursales.isEmpty()){
            tablaDeSucursales = "<table style=\"margin-left: -180px;\" border=\"1\">";
            for(int i=0; i<listaDeSucursales.size(); i++){
                Sucursal sucursal = listaDeSucursales.get(i);
                tablaDeSucursales += "<tr>"
                                        + "<td>Nombre: " + sucursal.getNombre() + "</td>"
                                        + "<td>"
                                            + "<table cellspacing=\"2\" cellpadding=\"2\">"
                                                + "<tr><td>Zona:</td><td>" + sucursal.getZona().getNombre() + "</td></tr>"
                                                + "<tr><td>Descripción:</td><td>" + sucursal.getZona().getDescripcion()+ "</td></tr>"
                                            + "</table>"
                                        + "</td>"
                                        + "<td>"
                                            + "<table cellspacing=\"2\" cellpadding=\"2\">"
                                                + "<tr><td>Encargado nombre:</td><td>" + sucursal.getEncargado().getInformacion().getNombre() + "</td></tr>"
                                                + "<tr><td>Encargado apellido:</td><td>" + sucursal.getEncargado().getInformacion().getApellidos() + "</td></tr>"
                                            + "</table>"
                                        + "</td>"
                                    + "</tr>";
            }
            tablaDeSucursales += "</table>";
        }
        
        return tablaDeSucursales;
    }
}
